package com.aiwiown.snackmq.common.routing;

/**
 * 支持的交换机类型枚举
 * 包含三种类型：DIRECT, FANOUT, TOPIC
 * 这些类型定义了消息如何从生产者路由到消费者的不同策略
 */
public enum ExchangeType {
    /**
     * 直接交换机类型
     * 消息路由到绑定键与交换机键完全匹配的队列
     */
    DIRECT,
    /**
     * 扇形交换机类型
     * 消息路由到所有绑定到该交换机的队列，不考虑键
     */
    FANOUT,
    /**
     * 主题交换机类型
     * 消息路由到绑定键与交换机键部分匹配的队列，支持通配符
     */
    TOPIC
}